/*
* Created on 27.01.2005
*/
package jplag.text;
import java.util.Hashtable;
import java.util.Map.Entry;
import java.util.Set;
/**
* @author bikiri
*/
public class TokenStructure {
protected Hashtable<String, Integer> table = new Hashtable<>();
protected String[] reverseMapping = null;
protected int serial = 1; // 0 is FILE_END token
protected void createReverseMapping() {
if(this.reverseMapping == null) {
this.reverseMapping = new String[this.table.size() + 1];
for (Entry<String, Integer> entry : table.entrySet()) {
int type = (entry.getValue()).intValue();
String text = entry.getKey();
this.reverseMapping[type] = text;
}
}
}
public Set<Entry<String, Integer>> entrySet() {
return this.table.entrySet();
}
public String tableStatus() {
return "Size of table: " + this.table.size();
}
}